package com.rightrule.sequence;

/**
 * 序列接口
 */
public interface Sequence {

    /**
     * 获取序列下一个值
     * @return
     */
    long nextValue();

    /**
     * 获取序列size大小后的值
     * @param size
     * @return
     */
    long nextValue(int size);

    /**
     * 消耗掉当前内存中已分片的sequence
     * @return
     */
    boolean exhaustValue();
}
